package com.myzk.example.base;

/**
 * 序列化工具（程序调用该接口来实现obj<->byte[]之间的序列化/反序列化）
 * @author mayong
 * @date 2020年11月3日
 * @param <T>
 */
public interface Serializer<T> {

    /**
     * 序列化
     *
     * @param t
     * @return byte []
     */
    public byte[] serialize(T t);

    /**
     * 反序列化
     *
     * @param bytes -字节数组
     * @return T<T>
     */
    public <T> T deserialize(byte[] bytes);
}
